The <i>μ</i> TOSCA toolchain: Mining, analyzing, and refactoring microservice‐based architectures
نویسندگان
چکیده
Exploiting microservices to architect enterprise applications is becoming commonplace. This makes it crucial provide some support for designing and analyzing microservice-based applications, example, understanding whether a application adheres the main design principles of choosing how refactor when this not case. To such support, in article we present TOSCA toolchain. More precisely, first introduce model represent architecture with OASIS standard TOSCA. We then describe technique automatically mine TOSCA, given Kubernetes deployment application. also methodology analyze representation systematically identify architectural smells potentially affecting corresponding resolve them. Finally, two prototype tools, Miner Freshener, implementing our mining solution identifying resolving respectively. assess —by discussing case studies— effectively Miner, toolchain can researchers practitioners working microservices.
منابع مشابه
Aspect Mining and Refactoring
In this paper we argue for the need for research in the area of aspect mining, covering concepts, principles, methods and tools supporting the identification of aspects in objectoriented software systems as well as the subsequent refactoring of such systems in aspect-oriented systems. We give an overview of the state of the art in this area which shows some of the research directions that have ...
متن کاملRefactoring Product Line Architectures
In this position paper we explore the application of refactoring to product line architectures (PLAs). A PLA is a common architecture for a set of closely related products. As the set of products and their features changes, the PLA must evolve as well. A typical problem in managing such evolution is that the overall structure of the PLA slowly but surely degrades. This is caused by the fact tha...
متن کاملExtract Class Refactoring by analyzing class variables
Figure 6: Strongly related (SSM based) functional sets and similarities between them, Case Study I. Nodes represent set of closely related methods; weight of the edge between two nodes represents the average value of SSM among the methods of the corresponding sets. Non trivial sets are represented by smaller circles and are merged with trivial sets (bigger circles) of the same color.. Figure 11...
متن کاملAnalyzing Behavioral Refactoring of Class Models
Software modelers refactor their design models to improve design quality while preserving essential functional properties. Tools that allow modelers to check whether their refactorings preserve specified essential behaviors are needed to support rigorous model evolution. In this paper we describe a rigorous approach to analyzing design model refactorings that involve changes to operation specif...
متن کاملAnalyzing Business Process Architectures
In recent years, Business Process Management has gained maturity in private and public organizations. Organization own large process collections. Organizing, analyzing, and managing them becomes more complex. In the course of this development, research on Business Process Architectures has gotten more attention over the last decade. A Business Process Architecture describes the relationships be...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Software - Practice and Experience
سال: 2021
ISSN: ['0038-0644', '1097-024X']
DOI: https://doi.org/10.1002/spe.2974